;在屏幕的2,4,6,8行显示 4句英文诗，把程序补充到注释着;?的代码里

assume cs:code
code segment
	s1: db 'Good,better,best,','$'
	s2: db 'Never let it rest,','$'
	s3: db 'Till good is better,','$'
	s4: db 'And better,best.','$'
	s:  dw offset s1,offset s2,offset s3,offset s4
	row:db 2,4,6,8
	
	start:	mov ax,cs
			mov ds,ax
			mov bx,offset s
			mov si,offset row
			mov cx,4
		ok:	mov bh,0		;第0页
			mov dh,[si]          ;？        行号，从si指向的内存位置中取得
			mov dl,0		;列号
			mov ah,2		;ah=2是10h中断的置光标功能（内部子程序编号是2），作用是置光标到某位置
			int 10h	;这是bios提供的中断例程，bios和dos提供的中断例程，都用ah来传送内部子程序编号
		
			mov dx,[bx]         ;？要显示的字符串，从bx间接寻址
			mov ah,9		;调用21h中断例程的9号子程序：9号功能是在光标位置显示字符串
			int 21h			;
		    inc si              ;？
			add bx,2			  ;？
			loop ok
			
		mov ax,4c00h
		int 21h
code ends
end start